import os
import dashscope
os.environ["DASHSCOPE_API_KEY"]="sk-fd6c79bf32274aae845c9d3372b6331b"

messages = [
    {'role': 'system', 'content': '你是一个投标小助手，不要回答其他的内容.根据我给的目录，帮我写投标文件'},
    {'role': 'user', 'content': '''
    - 1. 技术评审索引表
- 2. 技术规范书应答
  - 2.1 ★技术规范书偏离表
  - 2.2 技术规范书中明确要求投标人提供的其他相关文件
    - 2.2.1 技术规范书相关承诺
    - 2.2.2 相关方案
- 3. 技术部分评审材料
  - 3.1 ★项目团队
    - 3.1.1 项目团队清单
    - 3.1.2 工作经历承诺书
    - 3.1.3 项目团队人员详情
    - 3.1.4 项目团队社保证明
  - 3.2 研发实力
    - 3.2.1 计算机软著清单
    - 3.2.2 计算机软著证明材料
    - 3.2.3 国家级科学数据标准制定
  - 3.3 支撑实施方案
    - 3.3.1 对天翼视联整体需求理解与研究分析
    - 3.3.2 针对本项目技术支撑服务
    - 3.3.3 驻场服务方案及流程
    - 3.3.4 离场服务方案及流程
  - 3.4 人员现场管理方案
    - 3.4.1 驻场入场人员管理
    - 3.4.2 人员考勤管理
    - 3.4.3 绩效考评管理
    - 3.4.4 法务合规管理
    - 3.4.5 人员纠纷解决措施
    - 3.4.6 核心人员稳定性管理
    - 3.4.7 人员岗位胜任能力评估管理
    - 3.4.8 有效输送人员管理
    - 3.4.9 需求响应管理
    - 3.4.10 外包人员准入管理
    - 3.4.11 项目管理方案
  - 3.5 服务交付保障方案
    - 3.5.1 服务质量保障措施
    - 3.5.2 团队高效运营措施
    - 3.5.3 进度管控措施
    - 3.5.4 优质增效措施
    - 3.5.5 服务响应速度措施
    - 3.5.6 质量控制措施
    - 3.5.7 交付文档质量控制措施
    - 3.5.8 多维度质量控制及保障措施
    - 3.5.9 项目团队稳定性保证措施
    - 3.5.10 知识转移交接保障机制
    - 3.5.11 风险防控日常保障机措施
    - 3.5.12 风险管理方案
  - 3.6 安全及保密管理方案
    - 3.6.1 人员安全管理
    - 3.6.2 信息安全管理
    - 3.6.3 工作安全管理
    - 3.6.4 网络接口安全管理
    - 3.6.5 网络安全等级保护管理
    - 3.6.6 保密措施和制度
  - 3.7 应急处理方案
    - 3.7.1 人员工伤应急处理
    - 3.7.2 人员离职应急处理
    - 3.7.3 旷工行为应急处理
    - 3.7.4 离场纠纷应急处理
    - 3.7.5 临时人员需求调配应急方案
    - 3.7.6 突发事件应急处理
- 4. 其他免费增值服务
  - 4.1 可为天翼视联免费提供的其他附加服务内容
    - 4.1.1 咨询与规划服务
    - 4.1.2 培训服务
    - 4.1.3 前瞻技术支持
    - 4.1.4 开源技术支持
'''}

    ]
response = dashscope.Generation.call(
    # 若没有配置环境变量，请用百炼API Key将下行替换为：api_key="sk-xxx",
    api_key=os.getenv('DASHSCOPE_API_KEY'),
    model="qwen-plus", # 此处以qwen-plus为例，可按需更换模型名称。模型列表：https://help.aliyun.com/zh/model-studio/getting-started/models
    messages=messages,
    result_format='message'
    )
save_path="D:\\hbyt\\AI智能投标\\生成标书文件\\投标文件.docx"
with open(save_path, "w") as f:
    f.write(response['output']['choices'][0]['message']['content'])
print(response['output']['choices'][0]['message']['content'])